#include "ModuleQDisplayer.h"

void ModuleQDisplayer::init(QCVModuleHandlerInterface * parent)
{
	this->parent=parent;
	win=new QWidget();
	glayout=new QGridLayout(win);
}
////////////////////////////////////////////////////////////////////////////////
void ModuleQDisplayer::free()
{
	delete win;
}
////////////////////////////////////////////////////////////////////////////////
cv::Mat & ModuleQDisplayer::process()
{
	cv::imshow("qwidget",frame);
	QWidget * qwidget=(QWidget *)cvGetWindowHandle("qwidget");
	qwidget->show();
	//glayout->addWidget(qwidget,0,0);
}
////////////////////////////////////////////////////////////////////////////////
void ModuleQDisplayer::setInput(int n,const cv::Mat & m)
{
	if(n==0)
	{	
		frame=m.clone();
	}
}
////////////////////////////////////////////////////////////////////////////////
QWidget* ModuleQDisplayer::widget()
{
	return win;
}
////////////////////////////////////////////////////////////////////////////////
QString ModuleQDisplayer::getName()
{
	return tr("Affichage par imshow()");
}
////////////////////////////////////////////////////////////////////////////////
int ModuleQDisplayer::nbInputs()
{
	return 1;
}
////////////////////////////////////////////////////////////////////////////////
bool ModuleQDisplayer::setParams(QString params)
{
	QStringList list_params=params.split(";");
		
	if(list_params.size()==1)
	{
		return true;
	}
	else
	{
		return false;
	}	
}
////////////////////////////////////////////////////////////////////////////////
QString ModuleQDisplayer::getParams()
{
	return tr("no_param");
}

////////////////////////////////////////////////////////////////////////////////
QCVModuleInterface * ModuleQDisplayer::clone()
{
	return new ModuleQDisplayer;
}
////////////////////////////////////////////////////////////////////////////////
QString ModuleQDisplayer::help(int id)
{
	if(id==-2)
	{
		return tr("Permet de X");
	}
	else if(id==-1)
	{
		return tr("image");
	}
	else if(id==0)
	{
		return tr("image");
	}
	else
	{
		return tr("erreur");
	}
}
////////////////////////////////////////////////////////////////////////////////
Q_EXPORT_PLUGIN2(ModuleQDisplayer_plugin,ModuleQDisplayer);  
